// depends on "primitiveDatateypes.h"
#pragma once

struct CCPUInfo{
	Char _name[48];
	Char _vendor[13];
	Bool _SSE;
	Bool _SSE2;
	Bool _SSE3;
	Bool _SSSE3;
	Bool _SSE41;
	Bool _SSE42;
	Bool _SSE4A;
	Bool _3DNow;
	Bool _3DNowExt;
	Bool _MMX;
	Bool _MMXExt;

	CCPUInfo();
	void GetInfoASM(void);
	void GetInfoIntrinsics(void);
	void Print(void);
	String GetShortString(void);
	Bool OSSupportsSSE(void);
};